#-*- encoding: utf8 -*-
from django.db import models
from django.utils.translation import ugettext_lazy as _
from idios.models import ProfileBase


class Profile(ProfileBase):
    NATIONALITY_CHOICES = (
        #EXAMPLE ('',''),
        ('ha',u'Халх'), 
        ('ka',u'Казак'),
        ('du',u'Дөрвөд'),    
        ('ba',u'Баяд'),
        ('bu',u'Буриад'),
        ('da',u'Дарьганга'),
        ('za',u'Захчин'),
        ('ur',u'Урианхай'),
        ('by',u'Бусад ястан')
    )
    
    GENDER_CHOICES = (
        ('ma',u'Эр'),
        ('fe',u'Эм')
    )
    
    DEGREE_CHOICES = (
        ('di', u'Диплом'),
        ('ba', u'Бакалавр'),
        ('ma', u'Магистр'),
        ('do', u'Доктор')
    )
    
    c_ads = models.ForeignKey( 'Zar', verbose_name = u'Ажлын байрны зар', blank=True, null=True)
    c_image = models.ImageField(u'Иргэний зураг', upload_to='c_photo/' , blank=True, null=True)
    c_surname = models.CharField(u'Ургийн овог', max_length=25, blank=True, null=True)
    c_lastname = models.CharField(u'Овог', max_length=25, blank=True, null=True)
    c_firstname = models.CharField(u'Нэр', max_length=25, blank=True, null=True)
    c_reg_number = models.CharField(u'Регистрийн дугаар', max_length=10, blank=True, null=True)
    c_nationality = models.CharField(u'Яс үндэс', max_length=2, choices=NATIONALITY_CHOICES, blank=True, null=True)
    c_country = models.ForeignKey('Country', verbose_name=u'Улс', blank=True, null=True)
    c_pass_number = models.CharField(u'Иргэний үнэмлэхний дугаар', max_length=9, blank=True, null=True)
    c_phone = models.IntegerField(u'Утас', blank=True, null=True)
    c_address = models.CharField(u'Хаяг', max_length=200, blank=True, null=True)
    c_age = models.IntegerField(u'Нас', max_length=2, blank=True, null=True)
    c_gender = models.CharField(u'Хүйс', max_length=2, choices=GENDER_CHOICES, blank=True, null=True)
    c_job = models.ForeignKey('Job', verbose_name=u'Ажил мэргэжил', blank=True, null=True)
    c_email = models.EmailField(u'И-мэйл хаяг', max_length=75, blank=True, null=True)
    c_born_city = models.CharField(u'Төрсөн газар', max_length=200, blank=True, null=True)
    c_graduated_school = models.TextField(u'Төгссөн сургууль', blank=True, null=True)
    c_degree = models.CharField(u'Боловсролын зэрэг', max_length=2, choices=DEGREE_CHOICES, blank=True, null=True)
    c_experience = models.TextField(u'Дадлага туршлага', blank=True, null=True)
    #Admin хуудаснаас user үүсгэж байвал ForeignKey талбар болгоно
    #c_username = models.ForeignKey(User, verbose_name=u'Хэрэглэгчийн нэр')
    
    def __unicode__(self):
        if self.c_firstname:
            return self.c_firstname
        else:
            return ' '
            
    
    class Meta:
        verbose_name = u'Иргэний ерөнхий бүртгэл'
        verbose_name_plural = u'Иргэний ерөнхий бүртгэлүүд'

# Мэргэжил
class Job(models.Model):
    job = models.CharField(u'Мэргэжил', max_length=50, blank=True, null=True)
    
    def __unicode__(self):
        if self.job:
            return self.job
        else:
            return ' '
 
    class Meta:
        verbose_name = u'Ажил мэргэжил'
        verbose_name_plural = u'Ажил мэргэжлүүд'
    
# Улс    
class Country(models.Model):
    country = models.CharField(u'Улс', max_length=50, blank=True, null=True)
    
    def __unicode__(self):
        if self.country:
            return self.country
        else:
            return ' '
  
    class Meta:
        verbose_name = u'Улс'
        verbose_name_plural = u'Улсууд'
  
# Иргэний тодорхойлолт
class Profile_description(models.Model):
    c_civillian = models.ForeignKey('Profile', verbose_name=u'Иргэн', blank=True, null=True)
    c_company = models.ForeignKey('Company_info', verbose_name=u'Байгууллагын нэр', blank=True, null=True)
    c_department = models.ForeignKey('Department', verbose_name=u'Тасаг', blank=True, null=True)
    c_position = models.ForeignKey('Position', verbose_name=u'Албан тушаал', blank=True, null=True)
    c_join_date = models.DateField(u'Ажилд орсон огноо', auto_now=True, blank=True, null=True)
    c_leave_date = models.DateField(u'Ажлаас гарсан огноо', auto_now=True, blank=True, null=True)
    c_reason = models.ForeignKey('Job_reason', verbose_name=u'Ажлаас гарах шалтгаан', blank=True, null=True)
    c_achievement = models.TextField(u'Гавьяа шагнал', blank=True, null=True)
    c_ability = models.ForeignKey('Ability', verbose_name=u'Чадвар', blank=True, null=True)
    c_self_description = models.TextField(u'Зан байдлын тодорхойлолт', blank=True, null=True)
    
    def __unicode__(self):
        if self.description:
            return self.description
        else:
            return ' '
        
    class Meta:
        verbose_name = u'Иргэний тодорхойлолт'
        verbose_name_plural = u'Иргэний тодорхойлолтууд'

# Чадвар
class Ability(models.Model):
    ability = models.CharField(u'Чадвар', max_length=50, blank=True, null=True)
    
    def __unicode__(self):
        if self.ability:
            return self.ability
        else:
            return ' '
    
    class Meta:
        verbose_name = u'Чадвар'
        verbose_name_plural = u'Чадварууд'
        
# Ажлаас гарах шалтгаан
class Job_reason(models.Model):
    reason = models.CharField(u'Ажлаас гарах шалтгаан', max_length=50, blank=True, null=True)
    
    def __unicode__(self):
        if self.reason:
            return self.reason
        else: 
            return ' '
    
    class Meta:
        verbose_name = u'Ажлаас гарах шалтгаан'
        verbose_name_plural = u'Ажлаас гарах шалтгаанууд'

# Байгууллагын ерөнхий мэдээлэл
class Company_info(models.Model):
    co_name = models.CharField(u'Байгууллагын нэр', max_length=25)
    
    def __unicode__(self):
        if self.co_name:
            return self.co_name
        else:
            return ' '
    
    class Meta:
        verbose_name = u'Байгууллагын ерөнхий мэдээлэл'
        verbose_name_plural = u'Байгууллагын ерөнхий мэдээллүүд'

# Тасаг
class Department(models.Model):
    department = models.CharField(u'Тасаг', max_length=50)
        
    def __unicode__(self):
        if self.department:
            return self.department
        else:
            return ' '
        
    class Meta:
        verbose_name = u'Тасаг'
        verbose_name_plural = u'Тасгууд'
    
# Албан тушаал
class Position(models.Model):
    position = models.CharField(u'Албан тушаал', max_length=50)
    
    def __unicode__(self):
        if self.position:
            return self.position
        else:
            return ' '
    class Meta:
        verbose_name=u'Албан тушаал'
        verbose_name_plural = 'Албан тушаалууд'

class Zar(models.Model):
    title = models.CharField('Гарчиг', max_length=100)
    a_zar = models.TextField('Ажлын байрны зар')

    def __unicode__(self):
        if self.title:
            return self.title
        else:
            return ' '
    
    class Meta:
        verbose_name = u'Ажлын байрны зар'
        verbose_name_plural = u'Ажлын байрны зарууд'

